<script setup>
import { getSubCategoryListAPI, getSubCategoryGoodsAPI } from '@/apis/category';
import { onMounted, ref } from 'vue';
import { useRoute } from 'vue-router';
import GoodsItem from '../Home/components/GoodsItem.vue';
//获取二级分类的详情信息
const route = useRoute()
const subGategoryData = ref({})
const getSubGategoryData = async () => {
    let res = await getSubCategoryListAPI(route.params.id)
    subGategoryData.value = res.data.result
    // console.log('subGategoryData', subGategoryData.value)
}
//获取二级分类的商品详情信息
const SubCategoryGoodsData = ref({})
const reqData = ref({
    categoryId: route.params.id,
    page: 1,
    pageSize: 20,
    sortField: 'publishTime'
})
const getSubCategoryGoodsData = async () => {
    let res = await getSubCategoryGoodsAPI(reqData.value)
    SubCategoryGoodsData.value = res.data.result.items
    console.log("SubCategoryGoodsData", SubCategoryGoodsData.value)
}
//tab切换回调
const tabChange = () => {
    // console.log('tab切换了', reqData.value.sortField)
    disabled.value = false
    reqData.value.page = 1
    getSubCategoryGoodsData()

}
//
const disabled = ref(false)
const load = async () => {
    reqData.value.page++
    let res = await getSubCategoryGoodsAPI(reqData.value)
    SubCategoryGoodsData.value = [...SubCategoryGoodsData.value, ...res.data.result.items]
    if (res.data.result.items.length === 0) {
        console.log('data stop')
        disabled.value = true
    }

}
onMounted(() => {
    getSubGategoryData()
    getSubCategoryGoodsData()
})
</script>

<template>
    <div class="container ">
        <!-- 面包屑 -->
        <div class="bread-container">
            <el-breadcrumb separator=">">
                <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
                <el-breadcrumb-item :to="{ path: `/category/${subGategoryData.parentId}` }">{{
                    subGategoryData.parentName }}
                </el-breadcrumb-item>
                <el-breadcrumb-item>{{ subGategoryData.name }}</el-breadcrumb-item>
            </el-breadcrumb>
        </div>
        <div class="sub-container">
            <el-tabs v-model="reqData.sortField" @tab-change="tabChange">
                <el-tab-pane label="最新商品" name="publishTime"></el-tab-pane>
                <el-tab-pane label="最高人气" name="orderNum"></el-tab-pane>
                <el-tab-pane label="评论最多" name="evaluateNum"></el-tab-pane>
            </el-tabs>
            <div class="body" v-infinite-scroll="load" :infinite-scroll-disabled="disabled">
                <!-- 商品列表-->
                <GoodsItem v-for="goods in SubCategoryGoodsData" :key="goods.id" :goods="goods"></GoodsItem>
            </div>
        </div>
    </div>

</template>



<style lang="scss" scoped>
.bread-container {
    padding: 25px 0;
    color: #666;
}

.sub-container {
    padding: 20px 10px;
    background-color: #fff;

    .body {
        display: flex;
        flex-wrap: wrap;
        padding: 0 10px;
    }

    .goods-item {
        display: block;
        width: 220px;
        margin-right: 20px;
        padding: 20px 30px;
        text-align: center;

        img {
            width: 160px;
            height: 160px;
        }

        p {
            padding-top: 10px;
        }

        .name {
            font-size: 16px;
        }

        .desc {
            color: #999;
            height: 29px;
        }

        .price {
            color: $priceColor;
            font-size: 20px;
        }
    }

    .pagination-container {
        margin-top: 20px;
        display: flex;
        justify-content: center;
    }


}
</style>